package cn.shengchao.examstar.distribute.infrastrure.po;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.util.Date;
import lombok.Data;
import lombok.NoArgsConstructor;
import top.continew.starter.extension.crud.model.entity.BaseDO;

@Data
@NoArgsConstructor
@TableName(value = "distribute_node_info")
public class DistributeNodeInfo extends BaseDO {
    /**
     * 自增编码
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 用户id
     */
    @TableField(value = "user_id")
    private Long userId;

    /**
     * 用户类型 P个人，O机构，E雇员
     */
    @TableField(value = "user_type")
    private String userType;

    /**
     * 当前角色绑定id
     */
    @TableField(value = "distribute_user_role_id")
    private Long distributeUserRoleId;

    /**
     * 分销角色 0平台 1内容 2销售
     */
    @TableField(value = "distribute_type")
    private Integer distributeType;

    /**
     * 角色编码
     */
    @TableField(value = "distribute_role_code")
    private String distributeRoleCode;

    /**
     * 分销角色 0平台 10 内容  20市场经理 30加盟商 31加盟商员工 40会员
     */
    @TableField(value = "distribute_role_level")
    private Integer distributeRoleLevel;

    /**
     * 简称
     */
    @TableField(value = "short_name")
    private String shortName;

    /**
     * 全称
     */
    @TableField(value = "full_name")
    private String fullName;

    /**
     * 头像
     */
    @TableField(value = "head_image_url")
    private String headImageUrl;

    /**
     * 联系电话
     */
    @TableField(value = "contact_phone")
    private String contactPhone;

    /**
     * 联系人
     */
    @TableField(value = "contact_man")
    private String contactMan;

    /**
     * 法人
     */
    @TableField(value = "p_in_law")
    private String pInLaw;

    /**
     * 有效开始时间
     */
    @TableField(value = "valid_start_time")
    private Date validStartTime;

    /**
     * 有效结束时间
     */
    @TableField(value = "valid_end_time")
    private Date validEndTime;

    /**
     * 1启用，2禁用 3审批
     */
    @TableField(value = "enable_status")
    private Integer enableStatus;

    /**
     * 证号
     */
    @TableField(value = "lic_no")
    private String licNo;

    /**
     * 管理用户id（自我管理权限）
     */
    @TableField(value = "admin_user_id")
    private Long adminUserId;

    /**
     * 数据状态0不生效1生效
     */
    @TableField(value = "data_status")
    private Integer dataStatus;


}